// 封装员工相关接口
import request from '@/utils/request'
import axios from 'axios'

// 获取员工列表
export const getEmployeeList = (params) => {
    return request.get('/sys/user',{
        params
    })
}


// import store from '@/store/index'


// // 封装axios
// const request1 = axios.create({
//   baseURL: process.env.VUE_APP_BASE_API,
//   timeout: 100000
// })

// // 请求拦截器
// request1.interceptors.request.use(config => {
//   // 判断token是否存在

//   if (store.getters.token) {
//     // 将token注入请求头
//     config.headers.Authorization = `Bearer ${store.getters.token}`
    
//   }

//   return config

// }, (error) => {
//   return Promise.reject(error)
// }
// )
// request1.interceptors.response.use(response =>{
//     console.log(response);
// })
// 导出员工表
export const exportEmplpyee = () => {
    return request({
        url: '/sys/user/export',
        responseType: 'blob'
    })
}

// 下载员工模板
export const exoprtTemplate = () => {
    return request({
        url: '/sys/user/import/template',
        responseType: 'blob'
    })
}

// 上传员工文件数据
export const uploadEmplyee = (data) => {
    return request.post( '/sys/user/import',data)  // form-data类型 因为要上传文件类型
}

// 删除员工
export const delEmployee = (id) => {
    return request.delete(`/sys/user/${id}`)
}

// 新增员工
export const addEmployee = (data) => {
    return request.post('/sys/user', data)
}

// 获取员工编辑详情
export const getEmployeeDetail  = (id) => {
    return request.get(`/sys/user/${id}`)
}

// 更新员工
export const uploadEmployee = (data) => {
    return request.put(`/sys/user/${data.id}`,data)
}

// 获取已启用的角色列表
export const getRoleList = () => {
    return request.get('/sys/role/list/enabled')
}

// 分配员工角色
export const assignRole = (data) => {
    return request.put('/sys/user/assignRoles',data)
}